/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package upeu.cepre.business;

import com.mysql.jdbc.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import upeu.cepre.model.Detalleperiodoalumno;
import upeu.cepre.util.DataBaseConexion;

public class DetalleperiodoalumnoManager {

    //  Detalleperiodoalumno to = new Detalleperiodoalumno();
    //  List<Detalleperiodoalumno> listTo = new ArrayList<Detalleperiodoalumno>();
    public java.sql.Connection connection;

    public List<Detalleperiodoalumno> Report() {
        List<Detalleperiodoalumno> listTo = new ArrayList<Detalleperiodoalumno>();

        try {
            connection = DataBaseConexion.getConexion();
            Statement statement = connection.createStatement();
            PreparedStatement prepareestatemente = connection.prepareStatement("SELECT * FROM  detalleperiodoalumno");
            //prepareestatemente.setString(1, periodo);
            ResultSet rs = prepareestatemente.executeQuery();
            while (rs.next()) {
                Detalleperiodoalumno detallePeriodoAlumno = new Detalleperiodoalumno();


                detallePeriodoAlumno.setIdDetallePeriodoAlumno(rs.getString("idDetallePeriodoAlumno"));
                detallePeriodoAlumno.setIdPeriodo(rs.getString("idPeriodo"));
                detallePeriodoAlumno.setIdAlumno(rs.getString("idAlumno"));
                detallePeriodoAlumno.setNotaCursosFinal(rs.getString("notaCursosFinal"));
                detallePeriodoAlumno.setNotaExamenSemanalFinal(rs.getString("notaExamenSemanalFinal"));
                detallePeriodoAlumno.setNotaExamenFinal(rs.getString("notaExamenFinal"));
                detallePeriodoAlumno.setIdCarrera(rs.getString("idCarrera"));
                detallePeriodoAlumno.setIdDellatePeriodoSede(rs.getString("idDellatePeriodoSede"));
                detallePeriodoAlumno.setCampus(rs.getString("campus"));

                listTo.add(detallePeriodoAlumno);

            }
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return listTo;
    }
//
//    public void Insert() {
//    }
//
//    public void Update() {
//    }
//
//    public void Delete() {
//    }

    /*
     * Metodos Complementarios
     */
////    public Alumno FindId() {
////    }
//
//    public void ObtenerId() {
//    }
    public List<Detalleperiodoalumno> ReportByPeriodo(String IdPeriodo) {
        List<Detalleperiodoalumno> listTo = new ArrayList<Detalleperiodoalumno>();

        try {
            connection = DataBaseConexion.getConexion();
            Statement statement = connection.createStatement();
            PreparedStatement prepareestatemente = connection.prepareStatement("SELECT * FROM  detalleperiodoalumno WHERE idPeriodo=? ");
            prepareestatemente.setString(1, IdPeriodo);
            ResultSet rs = prepareestatemente.executeQuery();
            while (rs.next()) {
                Detalleperiodoalumno detallePeriodoAlumno = new Detalleperiodoalumno();

                detallePeriodoAlumno.setIdDetallePeriodoAlumno(rs.getString("idDetallePeriodoAlumno"));
                detallePeriodoAlumno.setIdPeriodo(rs.getString("idPeriodo"));
                detallePeriodoAlumno.setIdAlumno(rs.getString("idAlumno"));
                detallePeriodoAlumno.setNotaCursosFinal(rs.getString("notaCursosFinal"));
                detallePeriodoAlumno.setNotaExamenSemanalFinal(rs.getString("notaExamenSemanalFinal"));
                detallePeriodoAlumno.setNotaExamenFinal(rs.getString("notaExamenFinal"));
                detallePeriodoAlumno.setIdCarrera(rs.getString("idCarrera"));
                detallePeriodoAlumno.setIdDellatePeriodoSede(rs.getString("idDellatePeriodoSede"));
                detallePeriodoAlumno.setCampus(rs.getString("campus"));

                listTo.add(detallePeriodoAlumno);
            }
            connection.close();
            statement.close();
            prepareestatemente.close();
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return listTo;
    }
}
